/**
 * 后台JS操作对象 -
 *
 * 后台所有JS操作都集中在此
 */

var admin = {};

/**
 * 收缩展开某个DOM
 */
admin.fold = function (id) {
    $('#' + id).slideToggle('fast');
};

/**
 * 处理ajax返回数据之后的刷新操作
 */
admin.ajaxReload = function (obj, callback) {
    if ("undefined" == typeof (callback)) {
        callback = "location.href = location.href";
    } else {
        callback = 'eval(' + callback + ')';
    }
    if (obj.status == 1) {
        ui.success(obj.data);
        setTimeout(callback, 1500);
    } else {
        ui.error(obj.data);
    }
};
/*
 * 上移对象
 */

admin.moveUp = function (obj, topList) {
    var current = $(obj).parent().parent();
    var prev = current.prev();
    if (!topList || topList == 'undefined') {
        topList = 1;
    }
    if (current.index() > 1) {
        current.insertBefore(prev);
        return true;
    } else {
        ui.error(L('PUBLIC_NOMOVE_UP'));
        return false;
    }
}

/*
 * 下移对象
 */
admin.moveDown = function (obj) {
    var current = $(obj).parent().parent();
    var next = current.next();
    if (next) {
        current.insertAfter(next);
        return true;
    } else {
        ui.error(L('PUBLIC_NOMOVE_DOWN'));
        return false;
    }
};


admin.getChecked = function () {
    var ids = new Array();
    $.each($('#list input:checked'), function (i, n) {
        if ($(n).val() != '0' && $(n).val() != '') {
            ids.push($(n).val());
        }
    });
    return ids;
};

admin.checkon = function (o) {
    if (o.checked == true) {
        $(o).parents('tr').addClass('bg_on');
    } else {
        $(o).parents('tr').removeClass('bg_on');
    }
};

admin.checkAll = function (o) {
    if (o.checked == true) {
        $('#list input[name="checkbox"]').attr('checked', 'true');
        $('tr[overstyle="on"]').addClass("bg_on");
    } else {
        $('#list input[name="checkbox"]').removeAttr('checked');
        $('tr[overstyle="on"]').removeClass("bg_on");
    }
};
//绑定tr上的on属性
admin.bindTrOn = function () {
    $("tr[overstyle='on']").hover(
        function () {
            $(this).addClass("bg_hover");
        },
        function () {
            $(this).removeClass("bg_hover");
        }
    );
};

/*知识相关*/

//选择某个知识类型
admin.selectLog = function (value, def) {
    if (!def) {
        def = '';
    }
    if (value != '0') {
        $.post(U('admin/Home/_getLogGroup'), {app_name: value, def: def}, function (msg) {
            if ($('#selectAfter').length > 0) {
                $('#selectAfter').html(msg);
            } else {
                $('#form_app_name').after("<span id='selectAfter'>" + msg + "</span>");
            }

        });
    } else {
        $('#selectAfter').html('');
    }
};
//清理知识
admin.cleanLogs = function (m) {
    if (m != 6 && m != 12) {
        ui.error(L('PUBLIC_TIME_ISNOT'));
    } else {
        $.post(U('admin/Home/_cleanLogs'), {m: m}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};
//知识归档
admin.logsArchive = function () {
    $.post(U('admin/Home/_logsArchive'), {}, function (msg) {
        admin.ajaxReload(msg);
    }, 'json');
};
//删除一条知识
admin.dellog = function (id, table) {
    if (confirm(L('PUBLIC_DELETE_NOTE_TIPS'))) {
        $.post(U('admin/Home/_delLogs'), {id: id, table: table}, function (msg) {
            admin.ajaxReload(msg, "$('#tr" + id + "').remove()");
        }, 'json');
    }
};
admin.delselectLog = function (table) {
    var id = admin.getChecked();
    if (id == '') {
        ui.error(L('PUBLIC_SELECT_DELETE_TIPS'));
        return false;
    } else {
        if (confirm(L('PUBLIC_DELETE_NOTE_SELECT_TIPS'))) {
            console.log(id);
            $.post(U('admin/Home/_delLogs'), {id: id, table: table}, function (msg) {
                admin.ajaxReload(msg);
            }, 'json');
        }
    }
};

admin.checkTitle = function (l) {
    var title = document.getElementById('form_title').value;
    if (title.length > l) {
        ui.error('字符数量不得超过'+l);
        return false;
    }
    return true;
};

/* 积分相关 */
//添加积分类型
admin.addCreditType = function () {
    location.href = U('admin/Config/addCreditType');
};
//验证积分类型
admin.checkCreditType = function (form) {
    if (form.CreditType.value == '' || getLength(form.CreditType.value) < 1) {
        ui.error(L('PUBLIC_TYPENOT_ISNULL'));
        return false;
    }
    if (form.CreditName.value == '' || getLength(form.CreditName.value) < 1) {
        ui.error(L('PUBLIC_TYPENAME_ISNULL'));
        return false;
    }
    return true;
};
admin.checkCreditSet = function (form) {
    var uid_chose = $("input[name='uid_chose']:checked").val();
    if (uid_chose == '0') {
        if (form.uids.value == '') {
            ui.error('用户ID不能为空');
        }
    }
    //if(form.nums.value=='' || form.nums.value <1){
    if (form.nums.value === '') {
        ui.error(L('PUBLIC_NUMBER_ISNULL'));
        return false;
    }
    var todo = $("input[name='todo']:checked").val();
    if (todo == 1 && form.nums.value == '0') {
        ui.error('数量不能为0');
        return false;
    }
    return true;
};
admin.delCreditType = function (type) {
    if (!type) {
        var type = admin.getChecked();
    }
    if (type == '') {
        ui.error(L('PUBLIC_PLEASE_SELECTDATA'));
    } else {
        $.post(U('admin/Config/_delCreditType'), {type: type}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};
//部门子集管理
admin.selectDepart = function (pid, obj, sid) {
    obj.nextAll().remove();
    if ("undefined" == typeof (sid))
        sid = '';
    if (pid > 0) {
        //obj.after('<span>加载中……</span>');    //TODO 修改成图片
        $.post(U('admin/Public/selectDepartment'), {pid: pid, sid: sid}, function (msg) {
            obj.nextAll().remove();
            if (msg.status == "1") {
                obj.after(msg.data);
            }
        }, 'json');
    }
};

//默认生成部门 --已知道子部门集合
admin.departDefault = function (ids, domid) {
    if ("undefined" == typeof (ids) || ids == '') {
        return false;
    }
    var id = ids.split(',');
    var obj = $('#' + domid);
    var objVal = obj.val();
    if (objVal == '' || objVal == '0') {
        return fasle;
    }
    var _defaultDepart = function (pid, _obj, i) {
        var sid = id[i];
        $.post(U('admin/Public/selectDepartment'), {pid: pid, sid: sid}, function (msg) {
            if (msg.status == "1") {
                _obj.after(msg.data);
                if ("undefined" != id[i + 1] && id[i + 1] != '' && id[i + 1] != '0') {
                    var objVal = sid;
                    var obj = $('#_parent_dept_' + pid);
                    _defaultDepart(objVal, obj, i + 1);
                }
            }
        }, 'json');
    }
    _defaultDepart(objVal, obj, 0);
};
// 添加用户验证信息
admin.addUserSubmitCheck = function (form) {
    if (getLength(form.password.value) < 1) {
        ui.error(L('PUBLIC_PASSWORD_EMPTY'));
        return false;
    }

    if (!admin.checkUser(form)) {
        return false;
    }

    if ($('input:[name="user_group[]"]:checked').length < 1) {
        ui.error('请选择用户组');
        return false;
    }

    return true;
};
// 检验用户基本信息
admin.checkUser = function (form) {
    /*if(getLength(form.email.value) < 1){
        ui.error(L('PUBLIC_EMAIL_EMPTY'));
        return false;
    }*/
    if (getLength(form.uname.value) < 1) {
        ui.error(L('PUBLIC_USER_EMPTY'));
        return false;
    }
    /*    if(form.department_id.value < 1 && $('#department_show').html()==''){
            ui.error(L('PUBLIC_SELECT_DEPARTMENT'));
            return false;
        }*/
    if ($(form).find('input[name="user_category[]"]').length != 0 && $(form).find('input[name="user_category[]"]:checked').length < 1) {
        ui.error("请选择用户职业信息");
        return false;
    }

    return true;
};
//修改部门名称
admin.viewFeed = function (id) {
    var url = U('admin/Content/viewFeed') + '&id=' + id;
    //ui.tbox("load('"+url+"','修改名称')");
    ui.box.load(url, '查看信息');
};
admin.selectUserDepart = function () {
    var oldDepartMent = $('#form_department_id').val();
    var oldDepartMentName = $('#form_show_user_department').val();
    ui.box.load(U('widget/SelectDepartment/render') + '&departDomId=form_department_id&departId=' + oldDepartMent + '+&departName=' + oldDepartMentName + '&tpl=public&callback=admin.doSelectUserDepart', '部门选择');
};

//做完选择
admin.doSelectUserDepart = function () {
    $('#form_department_id').val($('#tboxDepartMentId').val());
    $('#form_show_user_department').next().html($('#tboxDepartMentId').prev().html());
};
//验证部门
admin.checkDepartment = function (form) {
    if (form.title.value == '' || getLength(form.title.value) < 1) {
        ui.error(L('PUBLIC_DEPARENT_ISNULL'));
        return false;
    }
    return true;
};
admin.bindCatetree = function () {
    $("td[catetd='yes']").click(function () {
        var relId = $(this).attr('rel');
        $('#table' + relId).slideToggle();
    });
    $("span[rel='del']").click(function () {
        var id = $(this).attr('cateid');
        var callfunc = 'admin.' + $(this).attr('func') + 'del(' + id + ')';
        eval(callfunc);
    });
    $("span[rel='edit']").click(function () {
        var id = $(this).attr('cateid');
        var callfunc = 'admin.' + $(this).attr('func') + 'edit(' + id + ')';
        eval(callfunc);
    });
    $("span[rel='move']").click(function () {
        var id = $(this).attr('cateid');
        var callfunc = 'admin.' + $(this).attr('func') + 'move(' + id + ')';
        eval(callfunc);
    });
};
//分类相关的修改、删除操作列表
//删除部门
admin.departmentdel = function (id) {
    var url = U('admin/Department/delDepartment') + '&id=' + id;
    //ui.tbox("load('"+url+"','删除部门')");
    ui.box.load(url, L('PUBLIC_DELETE_DEPARENT'));
};
admin.dodeldepart = function (id) {

    var topid = $('#DepartmentSelect').attr('departmentid');

    if ("undefined" == typeof (topid) || topid == 0) {
        ui.error(L('PUBLIC_SELECT_NEWDEPARENT'));
        return false;
    }
    $.post(U('admin/Department/dodelDepartment'), {id: id, topid: topid}, function (msg) {
        ui.box.close();
        admin.ajaxReload(msg);
    }, 'json');
};
//修改部门名称
admin.departmentedit = function (id) {
    var url = U('admin/Department/editDepartment') + '&id=' + id;
    //ui.tbox("load('"+url+"','修改名称')");
    ui.box.load(url, L('PUBLIC_EDIT_NAME'));
};
admin.doeditdepart = function () {
    var id = $('#editid').val();
    var title = $('#edittitle').val();
    var display_order = $('#display_order').val();
    if (getLength(title) < 1) {
        ui.error(L('PUBLIC_DEPARENT_ISNULL'));
        return false;
    }
    $.post(U('admin/Department/doeditDepartment'), {
        id: id,
        title: title,
        display_order: display_order
    }, function (msg) {
        ui.box.close();
        admin.ajaxReload(msg);
    }, 'json');

};
//移动部门
admin.departmentmove = function (id) {
    var url = U('admin/Department/moveDepartment') + '&id=' + id;
    //ui.tbox("load('"+url+"','移动名称')");
    ui.box.load(url, L('PUBLIC_MOVE_NAME'));
};
admin.domovedepart = function (id, oldid) {

    var topid = $('#DepartmentSelect').attr('departmentid');
    if (oldid == topid) {
        ui.error(L('PUBLIC_EDIT_NO'));
        return false;
    }
    $.post(U('admin/Department/domoveDepartment'), {id: id, topid: topid}, function (msg) {
        ui.box.close();
        admin.ajaxReload(msg);
    }, 'json');
};


admin.addUserGroup = function () {
    location.href = U('admin/UserGroup/addUsergroup');
};
//删除用户组
admin.delUserGroup = function (obj, gid) {
    if ("undefined" == typeof (gid) || gid == '') {
        gid = admin.getChecked();
        if (gid.length == 0) {
            ui.error(L('PUBLIC_SELECT_EDIT_GROUP'), 3);
            return false;
        }
    }
    if ("string" == typeof (gid)) {
        if (gid <= 3) {
            ui.error(L('PUBLIC_ADMIN_GROUP_IS'));
            return false;
        }
    } else {
        for (var i in gid) {
            if (gid[i] <= 3) {
                ui.error(L('PUBLIC_ADMIN_GROUP_IS'));
                return false;
            }
        }
    }
    if (confirm(L('PUBLIC_DELETE_GROUP_TIPES'))) {
        $.post(U('admin/UserGroup/delgroup'), {gid: gid}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

admin.checkUserGroup = function (form) {
    var user_group_name = form.user_group_name.value;
    if (getLength(user_group_name) < 1) {
        form.user_group_name.value = '';
        ui.error(L('PUBLIC_PLEASE_SUERGROUPNAME'));
        return false;
    }
    return true;
};
//绑定权限配置页面checkbox时间
admin.bindperm = function () {
    $('.hAll').click(function () {
        var checked = $(this).attr("checked");
        if (!checked) {
            var rel = $(this).attr("rel");
            var name = $(this).attr('name');
            $('.' + name).removeAttr("checked");
            $('.vAll').removeAttr("checked");
        } else {
            var rel = $(this).attr("rel");
            var name = $(this).attr('name');
            $('.' + name).attr("checked", "checked");
        }

    });
    $('.vAll').click(function () {
        var checked = $(this).attr("checked");
        if (!checked) {
            var rel = $(this).attr("rel");
            var name = $(this).attr('name');
            $('.' + name + "_" + rel).removeAttr("checked");
            $('.hAll').removeAttr("checked");
        } else {
            var rel = $(this).attr("rel");
            var name = $(this).attr('name');
            $('.' + name + "_" + rel).attr("checked", "checked");
        }
    });
};
//删除计划任务
admin.delschedule = function () {
    var id = admin.getChecked();
    if (id == '') {
        ui.error(L('PUBLIC_SELECT_TASK_TIPES'));
        return false;
    }
    if (confirm(L('PUBLIC_DELETE_TASK'))) {
        $.post(U('admin/Home/doDeleteSchedule'), {id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};
//内容管理用到的JS
admin.ContentEdit = function (_id, action, title, type) {
    var id = ("undefined" == typeof (_id) || _id == '') ? admin.getChecked() : _id;
    if (id == '') {
        ui.error(L('PUBLIC_SELECT_TITLE_TYPE', {'title': title, 'type': type}));
        return false;
    }
    if (confirm(L('PUBLIC_CONFIRM_DO', {'title': title, 'type': type}))) {
        $.post(U('admin/Content/' + action), {id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};
//内容管理用到的JS
admin.FashionEdit = function (_id, action, title, type) {
    var id = ("undefined" == typeof (_id) || _id == '') ? admin.getChecked() : _id;
    if (id == '') {
        ui.error(L('PUBLIC_SELECT_TITLE_TYPE', {'title': title, 'type': type}));
        return false;
    }
    if (confirm(L('PUBLIC_CONFIRM_DO', {'title': title, 'type': type}))) {
        $.post(U('admin/Fashion/' + action), {id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

admin.delArticle = function (_id, type) {
    var id = ("undefined" == typeof (_id) || _id == '') ? admin.getChecked() : _id;
    var title = type == 1 ? L('PUBLIC_ACCONTMENT') : L('PUBLIC_FOOTER_NOTE');
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_DELETE_TITLE', {'title': title}));
        return false;
    }
    if (confirm(L('PUBLIC_ANSWER_DELETE_TITLE', {'title': title}))) {
        $.post(U('admin/Design/delArticle'), {id: id, type: type}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

admin.delFeedback = function (_id) {
    var id = ("undefined" == typeof (_id) || _id == '') ? admin.getChecked() : _id;
    if (confirm(L('PUBLIC_ADD_NOTE_TIPES'))) {
        $.post(U('admin/Home/delFeedback'), {id: id}, function (msg) {
            admin.ajaxReload('1', callback);
        });
    }
};

admin.delFeedbackType = function (_id) {
    //var id = ("undefined"== typeof(_id)|| _id=='') ? admin.getChecked() : _id;
    if (confirm(L('PUBLIC_ANSWER_DELETE_CATEGORY'))) {
        $.post(U('admin/Home/delFeedbackType'), {id: id}, function (msg) {
            admin.ajaxReload(msg, callback);
        });
    }
};

admin.delsystemdata = function (id) {
    if ("undefined" == typeof (id) || id == '') {
        ui.error(L('PUBLIC_PLEASE_DELTER_TIPES'));
    }
    if (confirm(L('PUBLIC_ANSWER_PLEASE_DELETE_TIPES'))) {
        $.post(U('admin/Home/deladdsystemdata'), {key: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};
//删除导航配置
admin.delnav = function (id) {
    if (confirm(L('PUBLIC_ANSWER_DELETE'))) {

        $.post(U('admin/Config/delNav'), {id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }

}
//验证应用信息
admin.checkAppInfo = function (form) {
    if (form.app_name.value == '' || getLength(form.app_name.value) < 1) {
        ui.error(L('PUBLIC_APPNAME_ISNULL'));
        return false;
    }
    if (form.app_alias.value == '' || getLength(form.app_alias.value) < 1) {
        ui.error(L('PUBLIC_APPNAME_ISNULL'));
        return false;
    }
    if (form.app_entry.value == '' || getLength(form.app_alias.value) < 1) {
        ui.error(L('PUBLIC_APPCENT_ISNULL'));
        return false;
    }
    return true;
};
// 表单信息验证
admin.checkNavInfo = function (form) {
    if (form.navi_name.value.replace(/^ +| +$/g, '') == '') {
        ui.error(L('PUBLIC_LEADNAME_ISNULL'));
        return false;
    }
    if (form.app_name.value.replace(/^ +| +$/g, '') == '') {
        ui.error('英文名称不能为空');
        return false;
    }
    if (form.url.value.replace(/^ +| +$/g, '') == '') {
        ui.error(L('PUBLIC_HREF_ISNULL'));
        return false;
    }
    if (form.position.value.replace(/^ +| +$/g, '') == '') {
        ui.error(L('PUBLIC_LEAD_ISNULL'));
        return false;
    }
    if (form.order_sort.value.replace(/^ +| +$/g, '') == '') {
        ui.error(L('PUBLIC_APP_UPDATE_ISNULL'));
        return false;
    }
    return true;
};

admin.setAppStatus = function (app_id, status) {
    if (app_id == '') {
        var app_id = admin.getChecked();
    }
    if (app_id == '') {
        ui.error(L('PUBLIC_PLEASE_APP'));
        return false;
    }
    $.post(U('admin/Apps/setAppStatus'), {app_id: app_id, status: status}, function (msg) {
        admin.ajaxReload(msg);
    }, 'json');
};

admin.moveAppUp = function (obj, app_id) {
    alert('up');
};

admin.moveAppDown = function (obj, app_id) {
    alert('down');
};
//站点配置页面JS
admin.siteConfigDefault = function (value) {

    var html = '<input type="submit" value="' + L('PUBLIC_QUEDING') + '" onclick="return confirm(\'' + L('PUBLIC_CLOSE_LOCALHOST_TIPES') + '\')"'
        + ' id ="form_submit_2" class="btn_b">';
    $(html).insertAfter($('#form_submit')).hide();
    admin.siteConfig(value);
};
admin.siteConfig = function (value) {

    $('.form2 dl').each(function () {
        var _id = $(this).attr('id');
        if (_id != "dl_site_closed") {
            if (value == "1") {
                if (_id != "dl_site_closed_reason") {
                    $(this).show();
                } else {
                    $(this).hide();
                }
            } else {
                if (_id == "dl_site_closed_reason") {
                    $(this).show();
                } else {
                    $(this).hide();
                }
            }
        }
    });
    if (value == 1) {
        $('#form_submit').show();
        $('#form_submit_2').hide();
    } else {
        $('#form_submit_2').show();
        $('#form_submit').hide();
    }
};

admin.registerConfig = function (value) {
    $('.form2 dl').each(function () {
        var _id = $(this).attr('id');
        if (_id != 'dl_register_type') {
            switch (value) {
                case 'closed':
                    if (_id != 'dl_register_close') {
                        $(this).hide();
                    } else {
                        $(this).show();
                    }
                    break;
                case 'open':
                    if (_id == 'dl_email_suffix' || _id == 'dl_register_close') {
                        $(this).hide();
                    } else {
                        $(this).show();
                    }
                    break;
                case 'appoint':
                    if (_id == 'dl_register_close') {
                        $(this).hide();
                    } else {
                        $(this).show();
                    }
                    break;
            }
        }
    });
};
admin.addmedal = function (value) {
    if (value == 0) {
        $('#dl_attach_id').show();
        $('#dl_attach_small').show();
        $('#dl_medal_name').show();
        $('#dl_medal_desc').show();
    } else {
        $('#dl_attach_id').hide();
        $('#dl_attach_small').hide();
        $('#dl_medal_name').hide();
        $('#dl_medal_desc').hide();
    }
};
// 禁用(删除)用户
admin.delUser = function(id){
    if("undefined" == typeof(id) || id=='')
        id = admin.getChecked();
    if(id==''){
        ui.error( L('PUBLIC_PLEASE_SELECT_NUMBER') );return false;
    }
    if(confirm( L('PUBLIC_ANSWER_BUMBER_NO') )){
        $.post(U('admin/User/doDeleteUser'),{id:id},function(msg){
            admin.ajaxReload(msg);
        },'json');
    }
};
// 恢复不删除用户
admin.enableDelUser = function(id){
    if("undefined" == typeof(id) || id=='')
        id = admin.getChecked();
    if(id==''){
        ui.error( L('PUBLIC_PLEASE_SELECT_NUMBER') );return false;
    }
    if(confirm( L('PUBLIC_ANSWER_BUMBER_NO') )){
        $.post(U('admin/User/doEnableDelUser'),{id:id},function(msg){
            admin.ajaxReload(msg);
        }, 'json');
    }
};
// 彻底删除用户
admin.trueDelUser = function (id) {
    if ("undefined" == typeof (id) || id == '')
        id = admin.getChecked();
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_SELECT_NUMBER'));
        return false;
    }
    if (confirm('确定要彻底删除选中帐号？')) {
        $.post(U('admin/User/doTrueDeleteUser'), {id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};
// 恢复用户
admin.rebackUser = function (id) {
    if ("undefined" == typeof (id) || id == '')
        id = admin.getChecked();
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_SELECT_NUMBER'));
        return false;
    }
    //alert(id);exit;
    if (confirm(L('PUBLIC_ANSWER_NUMBER'))) {
        $.post(U('admin/User/doRebackUser'), {id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

admin.disableUser = function (id, type) {
    if (typeof id === 'undefined' || id == '') {
        id = admin.getChecked();
    }
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_SELECT_NUMBER'));
        return false;
    }
    ui.box.load(U('admin/User/disableUserBox', ['uid=' + id, 't=' + type]), '禁用用户');
    return false;
};

admin.enableUser = function (id) {
    if (typeof id === 'undefined' || id == '') {
        return false;
    }
    if (confirm('确定恢复该用户')) {
        $.post(U('admin/User/setEnableUser'), {id: id}, function (res) {
            if (res.status == 1) {
                ui.success(res.info);
                setTimeout(function () {
                    location.reload();
                }, 1500);
            } else {
                ui.error(res.info);
            }
        }, 'json');
    }
    return false;
}

//激活/取消激活 用户
admin.activeUser = function (id, type) {
    if ("undefined" == typeof (id) || id == '')
        id = admin.getChecked();
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_SELECT_USER'));
        return false;
    }
    $.post(U('admin/User/doActiveUser'), {id: id, type: type}, function (msg) {
        admin.ajaxReload(msg);
    }, 'json');
};

//激活/取消激活 用户
admin.auditUser = function (id, type) {
    if ("undefined" == typeof (id) || id == '')
        id = admin.getChecked();
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_SELECT_USER'));
        return false;
    }
    $.post(U('admin/User/doAuditUser'), {id: id, type: type}, function (msg) {
        admin.ajaxReload(msg);
    }, 'json');
};

//转移部门
admin.changeUserDepartment = function () {
    var id = admin.getChecked();
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_SELECT_USER'));
        return false;
    }
    var url = U('admin/User/moveDepartment') + '&uid=' + id;
    //ui.tbox("load('"+url+"','转移部门')");
    ui.box.load(url, L('PUBLIC_MOVE_DEPARTMENT'));
};


admin.domoveUserdepart = function () {
    var uid = $('#uid').val();
    var topid = $('#DepartmentSelect').attr('departmentid');

    if ("undefined" == typeof (topid) || topid == 0 || topid == null) {
        ui.error(L('PUBLIC_SELECT_NEWDEPARENT'));
        return false;
    }
    $.post(U('admin/User/domoveDepart'), {uid: uid, topid: topid}, function (msg) {
        admin.ajaxReload(msg);
    }, 'json');
};

admin.domoveUsergroup = function () {
    var ids = new Array();
    $.each($('#movegroup input:checked'), function (i, n) {
        if ($(n).val() != '0' && $(n).val() != '') {
            ids.push($(n).val());
        }
    });
    if (ids.length < 1) {
        ui.error(L('PUBLIC_PLEASE_SELECT_USERGROUP'));
        return false;
    }
    ids = ids.join(',');
    var uid = $('#uid').val();
    $.post(U('admin/User/domoveUsergroup'), {uid: uid, user_group_id: ids}, function (msg) {
        admin.ajaxReload(msg);
    }, 'json');
};

//转移用户组
admin.changeUserGroup = function () {
    var id = admin.getChecked();
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_SELECT_USER'));
        return false;
    }
    var url = U('admin/User/moveGroup') + '&uid=' + id;
    //ui.tbox("load('"+url+"','转移用户组')");
    ui.box.load(url, L('PUBLIC_MOVE_USERGROUP'));
};

//删除资料字段
admin.delProfileField = function (id, t) {
    if ("undefined" == typeof (id)) {
        var id = admin.getChecked();
    }
    if (t == 1) {
        var msg = L('PUBLIC_PLEASE_DELETE_FIELD');
        var conf = L('PUBLIC_ANSWER_DELETE_FIELD');
    } else {
        var msg = L('PUBLIC_SELECT_DELETE_CATEGORY');
        var conf = L('PUBLIC_ANSER_DELETE_CATEGORY');
    }
    if (id == '') {
        ui.error(msg);
        return false;
    }
    if (confirm(conf)) {
        $.post(U('admin/User/doDeleteProfileField'), {id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};


admin.upload = function (type, obj) {
    if ("undefined" != typeof (core.uploadFile)) {
        core.uploadFile.filehash = new Array();
    }
    core.plugInit('uploadFile', obj, function (data) {
        // $('.input-content').remove();
        $(obj).val('');
        $('#show_' + type).html('<img class="pic-size" src="' + data.src + '">');
        $('#form_' + type).val(data.attach_id);
    }, 'image');
};
admin.uploads_ziyou = function (type, obj) {
    if ("undefined" != typeof (core.uploadFile)) {
        core.uploadFile.filehash = new Array();
    }
    core.plugInit('uploadFile', obj, function (data) {
        $('#list_' + type + ' #img_' + type).attr('src', data.src);
        $('#list_' + type + ' #form_' + type).val(data.attach_id);
        console.log('#list_' + type + ' #show_' + type);
    }, 'image');
};
admin.uploads = function (type, obj) {
    if ("undefined" != typeof (core.uploadFile)) {
        core.uploadFile.filehash = new Array();
    }
    core.plugInit('uploadFile', obj, function (data) {
        $('#show_pictures #show_pictures_' + type).attr('src', data.src);
        $('#form_pictures_' + type).val(data.attach_id);
        console.log('#show_pictures  #show_pictures_' + type);
    }, 'image');
};
admin.setCredit = function (v) {
    if ("undefined" == typeof (v)) {
        v = 0;
    }
    if (v == 0) {
        $('#dl_uids').show();
        $('#dl_userGroup').hide();
    } else {
        $('#dl_uids').hide();
        $('#dl_userGroup').show();
    }
};

admin.delCreditNode = function (id) {
    if ("undefined" == typeof (id)) {
        var id = admin.getChecked();
    }
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_SELECT_INTEG0RL'));
        return false;
    }
    if (confirm(L('PUBLIC_ANSWER_INTEG0RL'))) {
        $.post(U('admin/Apps/delCreditNode'), {id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

admin.delPermNode = function (id) {
    if ("undefined" == typeof (id)) {
        var id = admin.getChecked();
    }
    if (id == '') {
        ui.error(L('PUBLIC_PLEASE_DELETEOPINT'));
        return false;
    }
    if (confirm(L('PUBLIC_ANSWER_SELECT_OPINT'))) {
        $.post(U('admin/Apps/delPermNode'), {id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

admin.checkCreditNode = function (obj) {
    var reg = /\W+/g;
    var appname = $('#form_appname').val();
    var action = $('#form_action').val();
    if (reg.test(appname)) {
        ui.error(L('PUBLIC_ADMIN_APP_TIPES'));
        return false;
    } else {
        if (reg.test(action)) {
            ui.error(L('PUBLIC_GONGFU_ISNULL'));
            return false;
        }
    }
    return true;
};

admin.checkFeedNode = function (obj) {
    if (obj.appname.value == '' || obj.nodetype.value == '') {
        ui.error(L('PUBLIC_APP_WEIBO_ISNULL'));
        return false;
    }
    return true;
};
admin.checkPermNode = function (obj) {
    var reg = /\W+/g;
    var appname = $('#form_appname').val();
    var rule = $('#form_rule').val();
    if (reg.test(appname)) {
        ui.error(L('PUBLIC_ADMIN_APP_TIPES'));
        return false;
    } else {
        if (reg.test(rule)) {
            ui.error(L('PUBLIC_ADMIN_OPINT_TIPES'));
            return false;
        }
    }
    return true;
};

admin.testEmail = function () {
    var email_sendtype = $('#form_email_sendtype').val();
    var email_host = $('#form_email_host').val();
    var email_port = $('#form_email_port').val();
    var email_ssl = $('input:radio[name="email_ssl"]:checked').val();
    var email_account = $('#form_email_account').val();
    var email_password = $('#form_email_password').val();
    var email_sender_name = $('#form_email_sender_name').val();
    var email_sender_email = $('#form_email_sender_email').val();
    var sendto_email = $('#form_email_test').val();
    if (sendto_email == '') {
        ui.error('测试邮件地址未填');
        return;
    }
    var eMailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    if (!eMailReg.test(sendto_email)) {
        ui.error("邮箱格式不正确");
        return false;
    }
    $.post(U('admin/Public/test_email'),
        {
            email_sendtype: email_sendtype,
            email_host: email_host,
            email_port: email_port,
            email_ssl: email_ssl,
            email_account: email_account,
            email_password: email_password,
            email_sender_name: email_sender_name,
            sendto_email: sendto_email,
            email_sender_email: email_sender_email
        },
        function (msg) {
            if (msg == 1) {
                ui.success(L('PUBLIC_TEST_MAIL_SUCCESS'));
            } else {
                alert(msg);
            }
        });
};


admin.checkProfile = function (form) {
    if (form.field_key.value == '' || getLength(form.field_key.value) < 1) {
        ui.error(L('PUBLIC_KEY_ISNULL'));
        return false;
    }
    if (form.field_name.value == '' || getLength(form.field_name.value) < 1) {
        ui.error(L('PUBLIC_NAME_ISNULL'));
        return false;
    }
    if (form.field_type.value == '' || getLength(form.field_type.value) < 1) {
        ui.error('字段类型不能为空');
        return false;
    }
    return true;
};

/*** 添加双语内容 ***/
// 跳转到添加语言页面
admin.updateLangContent = function (sid) {
    location.href = U('admin/Config/updateLangContent') + '&sid=' + sid;
};

// 对比语言文件
admin.compareLangFile = function () {
    location.href = U('admin/Config/compareLangFile');
};

// 更新语言文件
admin.updateLang = function (id) {
    id = (id != '') ? id : admin.getChecked().join(',');
    if ('undefined' === typeof (id) || id == '') {
        ui.error('请选择要同步的语言项');
        return false;
    }
    if (confirm('确定要同步？')) {
        $.post(U('admin/Config/updateLang'), {lang_id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

// 更新后台菜单配置项
admin.updateAdminTab = function (id) {
    id = (id != '') ? id : admin.getChecked().join(',');
    if ('undefined' === typeof (id) || id == '') {
        ui.error('请选择要同步的语言项');
        return false;
    }

    if (confirm('确定要同步？')) {
        $.post(U('admin/Config/doUpdateAdminTab'), {tab_id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

// 删除语言配置内容
admin.deleteLangContent = function (id) {
    id = (id != '') ? id : admin.getChecked().join(',');
    if ('undefined' === typeof (id) || id == '') {
        ui.error(L('PUBLIC_PLEASE_DELTER_TIPES'));
        return false;
    }

    if (confirm(L('PUBLIC_ANSWER_PLEASE_DELETE_TIPES'))) {
        $.post(U('admin/Config/deleteLangContent'), {lang_id: id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

//更新wigdet
admin.updateWidget = function () {
    $.post(U('widget/Diy/updateWidget'), {}, function (data) {
        ui.success(data);
    });
};

admin.configWidget = function (id) {
    ui.box.load(U('widget/Diy/config') + '&id=' + id, L('PUBLIC_SET_WIDGET'));
};

admin.checkAddArticle = function (form) {
    if (form.title.value == '' || getLength(form.title.value) < 1) {
        ui.error(L('PUBLIC_TITLE_ISNULL'));
        return false;
    }

    if (!admin.checkEditor(Editor_content, form.content)) {
        return false;
    }
    return true;
};

admin.checkMessage = function (form) {

    if (!admin.checkEditor(Editor_content, form.content)) {
        return false;
    }
    return true;
};

admin.checkEditor = function (editor, content) {

    var html = editor.html();
    content.value = html;

    var t = $('<div></div>');
    t.html(html);

    var imgnums = t.find('img').size();

    html = html.replace(/&nbsp;/g, "").replace(/\s+/g, "").replace(/<.*?>/g, "");

    if (getLength(html) < 1 && imgnums < 1) {

        ui.error(L('PUBLIC_INNULL'));
        return false;
    }

    return true;
};

admin.delTag = function (obj, tag_id, table, row_id) {
    if (confirm(L('PUBLIC_DELETE_TAG_CONFIRM'))) {
        $.post(U('admin/Home/deltag'), {tag_id: tag_id, table: table, row_id: row_id}, function (msg) {
            if (msg.status == 1) {
                ui.success(msg.data);
                $(obj).parent().parent().remove();
            } else {
                ui.error(msg.data);
            }

        }, 'json');
    }
};

admin.appnav = function (obj, name, url) {
    if ($(obj).attr('add') == 0) {
        window.parent.addTonav(name, url);
        $(obj).html(L('PUBLIC_REMOVE_NAV'));
        $(obj).attr('add', 1);
    } else {
        var appname = url.split('/');
        window.parent.removeFromNav(appname[0]);
        $(obj).html(L('PUBLIC_ADD_NAV'));
        $(obj).attr('add', 0);
    }
};


admin.sendEmailList = function () {
    $('#email_msg').html('发送中……');
    $.post(U('admin/Config/dosendEmail'), {}, function (msg) {
        $('#email_msg').html(msg);
    });
};

//后台取消小名片
M.addEventFns({
    face_card: {
        load: function () {
            //载入小名片js
            return true;
        },
        mouseenter: function () {
            return true;
        },
        mouseleave: function () {
            return true;
        },
        blur: function () {
            return true
        }
    }
});

/**
 * 认证通过、驳回
 * @param  integer id  认证ID
 * @param  integer status 认证状态
 * @param  string info 认证资料
 * @return void
 */
admin.verify = function (id, status, isgroup, info) {
    //  alert(info);exit;
    if ("undefined" == typeof (id) || id == '')
        id = admin.getChecked();
    if (id == '') {
        if (status == 1) {
            if (isgroup == 6) {
                ui.error('请选择要通过认证的企业');
                return false;
            } else {
                ui.error('请选择要通过认证的用户');
                return false;
            }
        } else {
            if (isgroup == 6) {
                ui.error('请选择要驳回认证的企业');
                return false;
            } else {
                ui.error('请选择要驳回认证的用户');
                return false;
            }
        }
    }
    if (status == 1) {
        ui.box.load(U('admin/User/editVerifyInfo') + '&id=' + id + '&status=' + status, '编辑认证资料');
    } else {
        $.post(U('admin/User/doVerify'), {id: id, status: status}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
};

/**
 * 添加认证提交验证
 * @param {[type]} form [description]
 * @return bool
 */
admin.addVerifySubmitCheck = function (form) {
    if (!admin.checkAddVerify(form)) {
        return false;
    }
    return true;
};

/**
 * 添加认证验证表单
 * @param  {[type]} form [description]
 * @return bool
 */
admin.checkAddVerify = function (form) {
    var Regx1 = /^[0-9]*$/;
    var Regx2 = /^[A-Za-z0-9]*$/;
    var Regx3 = /^[\u4E00-\u9FA5]+$/;

    if (getLength(form.uname.value) < 1) {
        ui.error('请选择用户');
        return false;
    }
    if ($(":radio:checked").val() == 6) {
        if (getLength(form.company.value) < 1) {
            ui.error('请输入企业名称');
            return false;
        }
        if (getLength(form.realname.value) < 1) {
            ui.error(L('请输入法人姓名'));
            return false;
        }
        if (getLength(form.idcard.value) < 1) {
            ui.error(L('请输入营业证号'));
            return false;
        }
        if (getLength(form.phone.value) < 1) {
            ui.error(L('请输入联系方式'));
            return false;
        }
        if (getLength(form.info.value) < 1) {
            ui.error(L('请输入认证资料'));
            return false;
        }
        if (!Regx3.test($.trim(form.realname.value)) || getLength($.trim(form.realname.value)) > 10) {
            ui.error('请输入正确的法人姓名');
            return false;
        }
        if (!Regx2.test(form.idcard.value)) {
            ui.error('请输入正确的营业证号格式');
            return false;
        }
        // if(getLength(form.info.value) > 70){
        //     ui.error(L('认证资料不能超过140个字符'));
        //     return false;
        // }
    } else {
        if (getLength(form.realname.value) < 1) {
            ui.error(L('请输入真实姓名'));
            return false;
        }
        if (getLength(form.idcard.value) < 1) {
            ui.error(L('请输入身份证号'));
            return false;
        }
        if (getLength(form.phone.value) < 1) {
            ui.error(L('请输入手机号码'));
            return false;
        }
        if (getLength(form.info.value) < 1) {
            ui.error(L('请输入认证资料'));
            return false;
        }
        if (!Regx3.test($.trim(form.realname.value)) || getLength($.trim(form.realname.value)) > 10) {
            ui.error('请输入正确的真实姓名');
            return false;
        }
        if ($.trim(form.idcard.value).length !== 18 || !Regx1.test($.trim(form.idcard.value).substr(0, 17)) || !Regx2.test($.trim(form.idcard.value).substr(-1, 1))) {
            ui.error('请输入正确的身份证号码格式');
            return false;
        }
        if ($.trim(form.phone.value).length !== 11 || !Regx1.test($.trim(form.phone.value))) {
            ui.error('请输入正确的手机号码格式');
            return false;
        }
        // if(getLength(form.info.value) > 70){
        //     ui.error(L('认证资料不能超过140个字符'));
        //     return false;
        // }
    }
    return true;
};

/**
 * 后台添加认证单选按钮切换
 * @param  integer value 认证类型
 * @return void
 */
admin.addVerifyConfig = function (value) {
    if (value == 6) {
        $('#dl_company').show();
        $('#dl_realname dt').html("<font color='red'> * </font>法人姓名：");
        $('#dl_idcard dt').html("<font color='red'> * </font>营业执照号：");
        $('#dl_phone dt').html("<font color='red'> * </font>联系方式：");
    } else {
        $('#dl_company').hide();
        $('#dl_realname dt').html("<font color='red'> * </font>真实姓名：");
        $('#dl_idcard dt').html("<font color='red'> * </font>身份证号码：");
        $('#dl_phone dt').html("<font color='red'> * </font>手机号码：");
    }
    $.post(U('admin/User/getVerifyCategory'), {value: value}, function (data) {
        if (data) {
            $('#dl_user_verified_category_id').css('display', 'block');
            $('#form_user_verified_category_id').html(data);
        } else {
            $('#dl_user_verified_category_id').css('display', 'none');
        }
    });
};

/**
 * 后台添加认证单选按钮切换
 * @param  integer value 认证类型
 * @return void
 */
admin.addVerifyConfig = function (value) {
    if (value == 6) {
        $('#dl_company').show();
        $('#dl_realname dt').html("<font color='red'> * </font>法人姓名：");
        $('#dl_idcard dt').html("<font color='red'> * </font>营业执照号：");
        $('#dl_phone dt').html("<font color='red'> * </font>联系方式：");
    } else {
        $('#dl_company').hide();
        $('#dl_realname dt').html("<font color='red'> * </font>真实姓名：");
        $('#dl_idcard dt').html("<font color='red'> * </font>身份证号码：");
        $('#dl_phone dt').html("<font color='red'> * </font>手机号码：");
    }
    $.post(U('admin/User/getVerifyCategory'), {value: value}, function (data) {
        if (data) {
            $('#dl_user_verified_category_id').css('display', 'block');
            $('#form_user_verified_category_id').html(data);
        } else {
            $('#form_user_verified_category_id').html('');
            $('#dl_user_verified_category_id').css('display', 'none');
        }
    });
};

admin.editVerifyConfig = function (value) {
    $.post(U('admin/User/getVerifyCategory'), {value: value}, function (data) {
        if (data) {
            $('#dl_user_verified_category_id').css('display', 'block');
        } else {
            $('#dl_user_verified_category_id').css('display', 'none');
        }
    });
}

/**
 * 后台编辑认证信息提交验证
 * @param  {[type]} form [description]
 * @return bool
 */
admin.editVerifySubmitCheck = function (form) {
    if (!admin.checkEditVerify(form)) {
        return false;
    }
    return true;
};

/**
 * 编辑认证验证表单
 * @param  {[type]} form [description]
 * @return bool
 */
admin.checkEditVerify = function (form) {
    var Regx1 = /^[0-9]*$/;
    var Regx2 = /^[A-Za-z0-9]*$/;
    var Regx3 = /^[A-Za-z\u4E00-\u9FA5]+$/;

    if ($(":radio:checked").val() == 6) {
        if (getLength(form.company.value) < 1) {
            ui.error('请输入企业名称');
            return false;
        }
        if (getLength(form.realname.value) < 1) {
            ui.error(L('请输入法人姓名'));
            return false;
        }
        if (getLength(form.idcard.value) < 1) {
            ui.error(L('请输入营业执照号'));
            return false;
        }
        if (getLength(form.phone.value) < 1) {
            ui.error(L('请输入联系方式'));
            return false;
        }
        if (getLength(form.reason.value) < 1) {
            ui.error(L('请输入认证补充'));
            return false;
        }
        if (getLength(form.info.value) < 1) {
            ui.error(L('请输入认证资料'));
            return false;
        }
        if (!Regx3.test($.trim(form.realname.value)) || getLength($.trim(form.realname.value)) > 10) {
            ui.error('请输入正确的法人姓名');
            return false;
        }
        if (!Regx2.test(form.idcard.value)) {
            ui.error('请输入正确的营业证号格式');
            return false;
        }
        // if(getLength(form.info.value) > 70){
        //     ui.error(L('认证资料不能超过140个字符'));
        //     return false;
        // }
    } else {
        if (getLength(form.realname.value) < 1) {
            ui.error(L('请输入真实姓名'));
            return false;
        }
        if (getLength(form.idcard.value) < 1) {
            ui.error(L('请输入身份证号'));
            return false;
        }
        if (getLength(form.phone.value) < 1) {
            ui.error(L('请输入手机号码'));
            return false;
        }
        if (getLength(form.reason.value) < 1) {
            ui.error(L('请输入认证补充'));
            return false;
        }
        if (getLength(form.info.value) < 1) {
            ui.error(L('请输入认证资料'));
            return false;
        }
        if (!Regx3.test($.trim(form.realname.value)) || getLength($.trim(form.realname.value)) > 10) {
            ui.error('请输入正确的真实姓名');
            return false;
        }
        if ($.trim(form.idcard.value).length !== 18 || !Regx1.test($.trim(form.idcard.value).substr(0, 17)) || !Regx2.test($.trim(form.idcard.value).substr(-1, 1))) {
            ui.error('请输入正确的身份证号码格式');
            return false;
        }
        if ($.trim(form.phone.value).length !== 11 || !Regx1.test($.trim(form.phone.value))) {
            ui.error('请输入正确的手机号码格式');
            return false;
        }
        // if(getLength(form.info.value) > 70){
        //     ui.error(L('认证资料不能超过140个字符'));
        //     return false;
        // }
    }
    return true;
};
// 验证CheckBox选中的个数
admin.checkBoxNums = function (obj, nums) {
    var name = $(obj).attr('name');
    var len = $('#dl_' + name.replace(/\[\]/, '')).find('input:checked').length;
    len > nums && $(obj).attr('checked', false);
    return false;
};

/**
 * 设置话题类型
 * @param integer type 要设置的话题类型 1:推荐  2:精华   3:锁定
 * @param integer topic_id  话题ID
 * @param integer value 话题现有的类型值，改为相反的。0变为1，1变为0
 */
admin.setTopic = function (type, topic_id, value) {
    if (!topic_id) {
        var topic_id = admin.getChecked();
    }
    if (topic_id == '') {
        ui.error('请选择话题');
        return false;
    }
    $.post(U('admin/Content/setTopic'), {topic_id: topic_id, type: type, value: value}, function (msg) {
        admin.ajaxReload(msg);
    }, 'json');
};

/**
 * 添加/编辑话题验证
 *
 */
admin.topicCheck = function (form) {
    if (getLength(form.topic_name.value) < 1) {
        ui.error('请输入话题名称');
        return false;
    }
    if(getLength(form.topic_name.value)>50){
        ui.error('话题名称不得超过50');
        return false;
    }
    if (getLength(form.note.value) < 1) {
        ui.error('请输入话题注释');
        return false;
    }
    return true;
};

/**
 * 移除官方用户
 * @param integer id 官方用户列表主键ID
 * @return void
 */
admin.removeOfficialUser = function (id) {
    // 获取用户ID
    if (typeof id === "undefined") {
        id = admin.getChecked();
        id = id.join(',');
    }
    // 提交操作
    $.post(U('admin/User/doRemoveOfficialUser'), {id: id}, function (msg) {
        if (msg.status == 1) {
            ui.success(msg.data);
            location.href = location.href;
            return false;
        } else {
            ui.error(msg.data);
            return false;
        }
    }, 'json');
    return false;
};
//删除任务
admin.delcustomtask = function (id) {
    // 获取任务ID
    if (typeof id === "undefined") {
        id = admin.getChecked();
        id = id.join(',');
    }
    if (id == '') {
        ui.error('请选择删除项');
        return;
    }
    if (confirm('删除无法恢复请确认是否删除！')) {
        // 提交操作
        $.post(U('admin/Task/doDeleteCustomTask'), {id: id}, function (msg) {
            if (msg.status == 1) {
                ui.success(msg.data);
                location.href = location.href;
            } else {
                ui.error(msg.data);
            }
        }, 'json');
    }
}
//删除勋章
admin.deletemedal = function (id) {
    // 获取勋章ID
    if (typeof id === "undefined") {
        id = admin.getChecked();
        id = id.join(',');
    }
    if (id == '') {
        ui.error('请选择删除项');
        return;
    }
    if (confirm('删除无法恢复请确认是否删除！')) {
        // 提交操作
        $.post(U('admin/Medal/doDeleteMedal'), {id: id}, function (msg) {
            if (msg.status == 1) {
                ui.success(msg.data);
                location.href = location.href + "&tabHash=customIndex";
            } else {
                ui.error(msg.data);
            }
        }, 'json');
    }
}
//删除用户勋章
admin.deleteusermedal = function (id) {
    // 获取用户勋章ID
    if (typeof id === "undefined") {
        id = admin.getChecked();
        id = id.join(',');
    }
    if (id == '') {
        ui.error('请选择删除项');
        return;
    }
    if (confirm('删除无法恢复请确认是否删除！')) {
        // 提交操作
        $.post(U('admin/Medal/doDeleteUserMedal'), {id: id}, function (msg) {
            if (msg.status == 1) {
                ui.success(msg.data);
                location.href = location.href;
            } else {
                ui.error(msg.data);
            }
        }, 'json');
    }
}

/**
 * 添加认证分类
 */
admin.addVerifyCategory = function () {
    ui.box.load(U('admin/User/addVerifyCategory'), "添加认证分类");
}

/**
 * 添加认证分类
 */
admin.editVerifyCategory = function (user_verified_category_id) {
    ui.box.load(U('admin/User/editVerifyCategory') + '&user_verified_category_id=' + user_verified_category_id, "编辑认证分类");
}

/**
 * 删除认证分类
 */
admin.delVerifyCategory = function (user_verified_category_id) {
    if (confirm('确定删除此分类吗？')) {
        $.post(U('admin/User/delVerifyCategory'), {user_verified_category_id: user_verified_category_id}, function (msg) {
            admin.ajaxReload(msg);
        }, 'json');
    }
}

/**
 * 注册配置验证
 */
admin.checkRegisterConfig = function () {
    if ($('#dl_tag_open input:checked').val() == 1) {
        var tag_num = $('#form_tag_num').val();
        if (getLength(tag_num) < 1) {
            ui.error('请输入允许设置标签数量');
            return false;
        }
        if (isNaN(tag_num)) {
            ui.error('允许设置标签数量必须为数字');
            return false;
        }
        if (tag_num < 0) {
            ui.error('允许设置标签数量不能小于0');
            return false;
        }
    }
    if (!$('#dl_default_user_group input:checked').val()) {
        ui.error('请选择默认用户组');
        return false;
    }
    return true;

}

/**
 * 删除模板操作
 * @param integer id 模板ID
 * @return void
 */
admin.delTemplate = function (id) {
    // 获取模板ID
    if (typeof id === 'undefined') {
        id = admin.getChecked();
        id = id.join(',');
    }
    // 异步提交，删除操作
    if (confirm('是否删除该模板？')) {
        $.post(U('admin/Content/doDelTemplate'), {id: id}, function (res) {
            if (res.status == 1) {
                ui.success(res.data);
                location.href = location.href;
            } else {
                ui.error(res.data);
            }
        }, 'json');
    }
    return false;
};
/**
 * 认证驳回弹窗
 * @param integer id 驳回ID
 * @return void
 */
admin.getVerifyBox = function (id) {
    if (typeof id === 'undefined') {
        return false;
    }
    ui.box.load(U('admin/User/getVerifyBox') + '&id=' + id, '驳回理由');
    return false;
};

admin.personalRequired = function (obj) {
    if (typeof obj === 'undefined') {
        return false;
    }
    if (parseInt($(obj).val()) === 1) {
        $('#dl_personal_required').show();
        $('#dl_tag_num').show();
    } else {
        $('#dl_personal_required').hide();
        $('#dl_tag_num').hide();
    }
};

admin.interesterRequired = function (obj) {
    if (typeof obj === 'undefined') {
        return false;
    }
    if (parseInt($(obj).val()) === 1) {
        $('#dl_interester_rule').show();
        $('#dl_interester_recommend').show();
    } else {
        $('#dl_interester_rule').hide();
        $('#dl_interester_recommend').hide();
    }
};

admin.registerConfigDefault = function (pValue, iValue) {
    if (pValue == 1) {
        $('#dl_personal_required').show();
        $('#dl_tag_num').show();
    } else if (pValue == 0) {
        $('#dl_personal_required').hide();
        $('#dl_tag_num').hide();
    }

    if (iValue == 1) {
        $('#dl_interester_rule').show();
        $('#dl_interester_recommend').show();
    } else if (iValue == 0) {
        $('#dl_interester_rule').hide();
        $('#dl_interester_recommend').hide();
    }
};

admin.setSensitiveBox = function (id) {
    if (typeof id === 'undefined' || id == '') {
        ui.box.load(U('admin/Config/setSensitiveBox'), '新增敏感词');
    } else {
        ui.box.load(U('admin/Config/setSensitiveBox', ['id=' + id]), '编辑敏感词');
    }
    return false;
};

admin.rmSensitive = function (id) {
    if (typeof id === 'undefined' || id == '') {
        return false;
    }
    if (confirm('确定删除该信息')) {
        $.post(U('admin/Config/doRmSensitive'), {id: id}, function (res) {
            if (res.status == 1) {
                ui.success(res.info);
                setTimeout(function () {
                    location.reload();
                }, 1500);
            } else {
                ui.error(res.info);
            }
        }, 'json');
    }
    return false;
};

function getChecked() {
    var ids = new Array();
    $.each($('table input:checked'), function (i, n) {
        ids.push($(n).val());
    });
    return ids;
}

admin.del = function (id) {
    var id = id ? id : getChecked();
    id = id.toString();
    if (id == '' || id == 0) {
        ui.error("请选择要删除的礼物");
        return false;
    }
    if (confirm("是否删除礼物？")) {
        $.post(U('gift/Admin/delete'), {id: id}, function (text) {
            if (text == 1) {
                ui.success("删除多份礼物成功");
                var id_list = id.split(',');
                for (var j = 0; j < id_list.length; j++) {
                    $('#tr' + id_list[j]).remove();
                }
            } else if (text == 2) {
                ui.success("删除成功");
                $('#tr' + id).remove();
            } else {
                ui.error("删除失败");
            }
        });
    }
};
admin.forbid = function (id) {
    var id = id ? id : getChecked();
    id = id.toString();
    if (id == '' || id == 0) {
        ui.error("请选择要禁用的礼物");
        return false;
    }
    if (confirm("是否禁用礼物")) {
        $.post(U('gift/Admin/forbid'), {id: id}, function (text) {
            if (text == 1) {
                ui.success("禁用多份礼物成功");
                var id_list = id.split(',');
                for (var j = 0; j < id_list.length; j++) {
                    $('#status' + id_list[j]).html('<img src="' + SITE_URL + '/apps/' + APPNAME + '/_static/images/locked.gif" width="20" height="20" border="0" alt="正常">');
                    $('#button' + id_list[j]).html('<a href="javascript:void(0);" onclick="admin.resume(' + id_list[j] + ')">启用</a> ');
                }
            } else if (text == 2) {
                ui.success("禁用成功");
                $('#status' + id).html('<img src="' + SITE_URL + '/apps/' + APPNAME + '/_static/images/locked.gif" width="20" height="20" border="0" alt="正常">');
                $('#button' + id).html('<a href="javascript:void(0);" onclick="admin.resume(' + id + ')">启用</a> ');
            } else {
                ui.error("禁用失败或已经禁用");
            }
        });
    }
};
admin.resume = function (id) {
    var id = id ? id : getChecked();
    id = id.toString();
    if (id == '' || id == 0) {
        ui.error("请选择要启用的礼物");
        return false;
    }
    if (confirm("是否启用礼物")) {
        $.post(U('gift/Admin/resume'), {id: id}, function (text) {
            if (text == 1) {
                ui.success("启用多份礼物成功");
                var id_list = id.split(',');
                for (var j = 0; j < id_list.length; j++) {
                    $('#status' + id_list[j]).html('<img src="' + SITE_URL + '/apps/' + APPNAME + '/_static/images/ok.gif" width="20" height="20" border="0" alt="正常">');
                    $('#button' + id_list[j]).html('<a href="javascript:void(0);" onclick="admin.forbid(' + id_list[j] + ')">禁用</a> ');
                }
            } else if (text == 2) {
                ui.success("启用成功");
                $('#status' + id).html('<img src="' + SITE_URL + '/apps/' + APPNAME + '/_static/images/ok.gif" width="20" height="20" border="0" alt="正常">');
                $('#button' + id).html('<a href="javascript:void(0);" onclick="admin.forbid(' + id + ')">禁用</a> ');
            } else {
                ui.error("启用失败或已非禁用");
            }
        });
    }
};
admin.edit_tab = function (action, id) {
    var title = action + "礼物";
    ui.box.load(U('gift/Admin/edit_gift_tab') + '&id=' + id, title + '信息');
};
admin.setReason = function (number) {
    var number = number ? number : getChecked();
    ui.box.load(U('admin/Application/setReason') + '&number=' + number, '驳回理由');
};
admin.show_four_list = function( ){
    var type = $("#form_link_type").val();
    if(type == 1){
        $("#dl_designer_list").hide();
        $("#dl_series_list").hide();
        $("#dl_brand_list").hide();
        $("#dl_topic_list").show();
        $("#dl_newproduct_list").hide();
    }else if(type == 2){
        $("#dl_designer_list").show();
        $("#dl_series_list").hide();
        $("#dl_brand_list").hide();
        $("#dl_topic_list").hide();
        $("#dl_newproduct_list").hide();
    }else if(type == 3){
        $("#dl_designer_list").hide();
        $("#dl_series_list").hide();
        $("#dl_brand_list").hide();
        $("#dl_topic_list").hide();
        $("#dl_newproduct_list").hide();
        $("#form_url").val('');
    }else if(type == 4){
        $("#dl_designer_list").hide();
        $("#dl_series_list").hide();
        $("#dl_brand_list").show();
        $("#dl_topic_list").hide();
        $("#dl_newproduct_list").hide();
    }else if(type == 5){
        $("#dl_designer_list").hide();
        $("#dl_series_list").show();
        $("#dl_brand_list").hide();
        $("#dl_topic_list").hide();
        $("#dl_newproduct_list").hide();
    }else if(type == 6){
        $("#dl_designer_list").hide();
        $("#dl_series_list").hide();
        $("#dl_brand_list").hide();
        $("#dl_topic_list").hide();
        $("#dl_newproduct_list").show();
    }else{
        $("#form_url").val('');
    }
};
admin.hide_four_list =function(){

};
admin.make_link = function( type ){


    if(type == 1){
        var topic_id = $("#form_topic_list").val();
        if(parseInt( topic_id ) > 0){
            getFeed(topic_id);
            console.log(parseInt(topic_id ));
        }
        $('#feed_area').show();
        //$("#form_url").val( '/pages/homePage/contentDetail?feed_id='+ topic_id );
        $("#dl_designer_list").hide();
        $("#dl_series_list").hide();
        $("#dl_brand_list").hide();
        $("#dl_topic_list").show();
        $("#dl_newproduct_list").hide();
    }else if(type == 2){
        var designer_id = $("#form_designer_list").val();
        $("#form_url").val( '/pages/homePage/designerDetail?id='+ designer_id );
        $("#dl_designer_list").show();
        $("#dl_series_list").hide();
        $("#dl_brand_list").hide();
        $("#dl_topic_list").hide();
        $("#dl_newproduct_list").hide();
    }else if(type == 3){
        var brand_id = $("#form_brand_list").val();
        $("#form_url").val( '/pages/homePage/brandDetail?brandId='+ brand_id );
        $("#dl_designer_list").hide();
        $("#dl_series_list").hide();
        $("#dl_brand_list").show();
        $("#dl_topic_list").hide();
        $("#dl_newproduct_list").hide();
    }else if(type == 4){
        var s_id = $("#form_series_list").val();
        $("#form_url").val( '/pages/homePage/brandsSeries?seriseId='+ s_id );
        $("#dl_designer_list").hide();
        $("#dl_series_list").show();
        $("#dl_brand_list").hide();
        $("#dl_topic_list").hide();
        $("#dl_newproduct_list").hide();
    }else if(type == 5){
        var p_id = $("#form_newproduct_list").val();
        $("#form_url").val( p_id );
        $("#dl_designer_list").hide();
        $("#dl_series_list").hide();
        $("#dl_brand_list").hide();
        $("#dl_topic_list").hide();
        $("#dl_newproduct_list").show();
    }

};
function show_many_pages() {
    $("#form_show_number selected").val();
    var type = $("select[name='show_number'] option:selected").val();
    if (type == 1) {
        $(".choose_1").show();
        $(".choose_2").hide();
        $(".choose_3").hide();
    }
    if (type == 2) {
        $(".choose_2").show();
        $(".choose_1").show();
        $(".choose_3").hide();
    }
    if (type == 3) {
        $(".choose_2").show();
        $(".choose_1").show();
        $(".choose_3").show();
    }
}

function show_many_topic() {
    var s = $("input[name=set_default]:checked").val();
    if (s == 1) {
        $("#dl_topic_list").show();
    } else {
        $("#dl_topic_list").hide();
    }
}